<?php

/**
 * Description of classhelperSubirArchivos
 *
 * @author krs
 */
class Helper_SubirArchivos
{

    function subirArchivos($archivos, $ruta, $id_solicitud = null, $newName = null)
    {
        $res = false;

        if(is_array($archivos))
        {
            if(is_array($archivos['name']) && count($archivos['name']) > 0)
            {
                $res = array();
                $max = count($archivos['name']);

                for($i = 0; $i < $max; $i++)
                {
                    if(!is_null($id_solicitud))
                    {
                        $path = $ruta . '/' . $id_solicitud . '/' . $archivos['name'][$i];
                        $directorio = $ruta . '/' . $id_solicitud;
                        @mkdir($directorio);
                        chmod($directorio, 0777); // por alguna razon la linea anterior no siempre pone bien los permisos
                    }
                    else
                    {
                        $path = $ruta . '/' . $archivos['name'][$i];
                    }

                    $res[$i] = false;
                    if(move_uploaded_file($archivos['tmp_name'][$i], $path))
                    {
                        chmod($path, 0777);
                        $res[$i] = true;
                    }
                }
            }
            else
            {
                if($newName == null)
                {
                    $newName = $archivos['name'];                    
                }

                @mkdir($ruta);
                @chmod($ruta, 0777);

                $path = $ruta . '/' . $newName;
                $res = false;
                
                if(is_uploaded_file($archivos['tmp_name']) && move_uploaded_file($archivos['tmp_name'], $path))
                {
                    chmod($path, 0777);
                    $res = true;
                }
            }
        }

        return $res;
    }
}